package register

import "go_tempate/SQL/table"

// 注册数据结构体
// ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
type Register struct {
	Name            string `json:"name" validate:"required,max=12,min=1" error_info:"用户名必填且不能低于1字符并最长为12字符"`   // 用户名
	Age             uint   `json:"age" validate:"max=199,min=0" error_info:"年龄不能为负数，且不能超过199"`                       //年龄
	Gender          int    `json:"gender" validate:"max=2,min=0" error_info:"性别不能为负数且不能超过2"`                         //性别
	Password        string `json:"password" validate:"required,max=12,min=8" error_info:"密码不能为空且最长为12并不能超过8字符"` // 密码
	ConfirmPassword string `json:"confirmPassword" validate:"eqfield=Password" error_info:"确认密码需与密码一致"`                // 确认密码

	UserSecurity []table.UserSecurity `json:"userSecurity" validate:"required,len=2,SecurityRemoveDuplicates" error_info:"密保问题出现重复或格式错误或不存在此密保类型"` // 用户密保数组集合

}
